菜鸟问题``GOTO 语句`和LOOP什么关系

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:32:40
可以看出,这儿的goto语句和break作用很类似。
这儿的loop: ;
printf("%d\n",sn);
也可以写成loop: printf("%d\n",sn);
main()
{
int sn=0,i;
for(i=1;i<=100;i++)
{
if(i==51) goto loop; /*如果i等于51,则跳出本次循环*/
sn+=i; /*1+2+……+50+52+……+100*/
loop: ;
}
printf("%d\n",sn);
goto的格式位 goto 标号 ;
着是什么意思``~
那也就是说 LOOP没什么意义?
也就是说 loop我可以随便换成一个别的?
........
goto dead;
.....
...
dead:;
意思就是这样写也是可以的 loop可以随便换?`

#include "stdafx.h"
#include"stdio.h"
int main(int argc, char* argv[])
{
int sum=0,i=1;
loop:if(i<10)
{
sum=sum+i; i++; goto loop;
}
printf("%d",sum);
return 0;
}
goto就是跳到程序指定的地方,它这里用loop来指代那个循环,所以意思就是程序到这里又回到if判断的地方,来形成一个迭代。

goto才是语句,可以goto到一个任意的标签位置,loop不是语句,你这个程序里面loop仅仅是定义的一个标签而已,相当于变量一样自己定义的玩意儿,你的程序可以定义多个标签,并且可以随便取名字。

补充:
你太聪明了,是这样的。
不但可以dead,还可以shit。